package com.xpd.spring.jdbc.biz;

import com.xpd.spring.jdbc.bean.Account;
import com.xpd.spring.jdbc.bean.Oprecord;
import com.xpd.spring.jdbc.dao.AccountDao;
import com.xpd.spring.jdbc.dao.OprecordDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional   //事务注解   可以加在类上面和方法上面  必须加在public只上  只对运行是异常回滚 rollbackFor
public class BankBiz {
    @Autowired
    AccountDao accountDao;
    @Autowired
    OprecordDao oprecordDao;
   public void deposit(int aid,double money){
        Account account = accountDao.selectByid(aid);
       account.setBalance(money+account.getBalance());
       accountDao.updateByid(account);
       //int i=1/0;     为了验证事务管理是否有用
        Oprecord oprecord=new Oprecord();
        oprecord.setAid(aid);
        oprecord.setMoney(money);
       oprecordDao.insert(oprecord);
    }
    void withdraw(int aid,double money){

    }
    void transfer(int aid1,int aid2,double money){

    }
}
